Skip to content

iTRC work#551

Merged
JoshSanch merged 14 commits intobfbbdecomp:mainfrom
LivewireCB:dev
May 19, 2025
Merged

iTRC work#551
JoshSanch merged 14 commits intobfbbdecomp:mainfrom
LivewireCB:dev

Conversation

@LivewireCB
Copy link
Contributor

iTRC work and some file cleanup

@github-actions
Copy link

⚠️ 🔥

+810 bytes
🆗 Bot Rating: Ay, díos mio, gracias por la contribución!

Regressions: 12

⚠️ main/SB/Game/zEntPlayerBungeeState - .bss -1336 bytes -> 50.00%
⚠️ main/SB/Game/zEntPlayerBungeeState - .data -32 bytes -> 67.09%
⚠️ main/SB/Game/zEntPlayerBungeeState - .rodata -1548 bytes -> 13.89%
⚠️ main/SB/Game/zEntPlayerBungeeState - .sbss -5 bytes -> 50.00%
⚠️ main/SB/Game/zEntPlayerBungeeState - .sdata2 -90 bytes -> 46.36%
⚠️ main/SB/Game/zEntPlayerBungeeState - .text -2400 bytes -> 22.94%
⚠️ main/SB/Game/zEntPlayerBungeeState - bungee_state::load_settings(xIniFile&) -2072 bytes -> 0.00%
⚠️ main/SB/Game/zEntPlayerBungeeState - bungee_state::init() -108 bytes -> 0.00%
⚠️ main/SB/Game/zEntPlayerBungeeState - bungee_state::@unnamed@zEntPlayerBungeeState_cpp@::hanging_state_type::hanging_state_type() -64 bytes -> 0.00%
⚠️ main/SB/Game/zEntPlayerBungeeState - bungee_state::@unnamed@zEntPlayerBungeeState_cpp@::state_type::state_type(bungee_state::@unnamed@zEntPlayerBungeeState_cpp@::state_enum) -20 bytes -> 0.00%
⚠️ main/SB/Game/zEntPlayerBungeeState - bungee_state::@unnamed@zEntPlayerBungeeState_cpp@::attaching_state_type::attaching_state_type() -64 bytes -> 0.00%
⚠️ main/SB/Game/zEntPlayerBungeeState - bungee_state::destroy() -72 bytes -> 0.00%

Progress: 13

📈 main/SB/Game/zNPCTypeBossPlankton - .text +168 bytes -> 17.85%
📈 main/SB/Core/gc/iTRC - .text +632 bytes -> 72.71%
📈 main/SB/Core/gc/iTRC - .rodata +1 bytes -> 0.92%
📈 main/SB/Core/gc/iTRC - .sdata2 +1 bytes -> 85.00%
main/SB/Core/gc/iTRC - .sbss2 +8 bytes -> 100.00%
📈 main/SB/Game/zNPCTypeBossPlankton - ZNPC_AnimTable_BossPlankton() +168 bytes -> 79.29%
main/SB/Core/gc/iTRC - ROMFont::InitDisplay(_GXRenderModeObj*) +384 bytes -> 100.00%
📈 main/SB/Core/gc/iTRC - ResetButton::CheckResetButton() +28 bytes -> 15.38%
📈 main/SB/Core/gc/iTRC - iTRCDisk::DisplayErrorMessage() +108 bytes -> 63.64%
main/SB/Core/gc/iTRC - iTRCDisk::IsDiskIDed() +68 bytes -> 100.00%
main/SB/Core/gc/iTRC - iTRCDisk::Init() +8 bytes -> 100.00%
main/SB/Core/gc/iTRC - GXPosition3s16 +20 bytes -> 100.00%
main/SB/Core/gc/iTRC - GXTexCoord2s16 +16 bytes -> 100.00%

@github-actions
Copy link

🆗 ✅

+810 bytes
🆗 Bot Rating: Ay, díos mio, gracias por la contribución!

No Regressions 🎉

Progress: 13

📈 main/SB/Game/zNPCTypeBossPlankton - .text +168 bytes -> 17.85%
📈 main/SB/Core/gc/iTRC - .text +632 bytes -> 72.71%
📈 main/SB/Core/gc/iTRC - .rodata +1 bytes -> 0.92%
📈 main/SB/Core/gc/iTRC - .sdata2 +1 bytes -> 85.00%
main/SB/Core/gc/iTRC - .sbss2 +8 bytes -> 100.00%
📈 main/SB/Game/zNPCTypeBossPlankton - ZNPC_AnimTable_BossPlankton() +168 bytes -> 79.29%
main/SB/Core/gc/iTRC - ROMFont::InitDisplay(_GXRenderModeObj*) +384 bytes -> 100.00%
📈 main/SB/Core/gc/iTRC - ResetButton::CheckResetButton() +28 bytes -> 15.38%
📈 main/SB/Core/gc/iTRC - iTRCDisk::DisplayErrorMessage() +108 bytes -> 63.64%
main/SB/Core/gc/iTRC - iTRCDisk::IsDiskIDed() +68 bytes -> 100.00%
main/SB/Core/gc/iTRC - iTRCDisk::Init() +8 bytes -> 100.00%
main/SB/Core/gc/iTRC - GXPosition3s16 +20 bytes -> 100.00%
main/SB/Core/gc/iTRC - GXTexCoord2s16 +16 bytes -> 100.00%

@github-actions
Copy link

🆗 ✅

+810 bytes
🆗 Bot Rating: Ay, díos mio, gracias por la contribución!

No Regressions 🎉

Progress: 13

📈 main/SB/Game/zNPCTypeBossPlankton - .text +168 bytes -> 17.85%
📈 main/SB/Core/gc/iTRC - .text +632 bytes -> 72.71%
📈 main/SB/Core/gc/iTRC - .rodata +1 bytes -> 0.92%
📈 main/SB/Core/gc/iTRC - .sdata2 +1 bytes -> 85.00%
main/SB/Core/gc/iTRC - .sbss2 +8 bytes -> 100.00%
📈 main/SB/Game/zNPCTypeBossPlankton - ZNPC_AnimTable_BossPlankton() +168 bytes -> 79.29%
main/SB/Core/gc/iTRC - ROMFont::InitDisplay(_GXRenderModeObj*) +384 bytes -> 100.00%
📈 main/SB/Core/gc/iTRC - ResetButton::CheckResetButton() +28 bytes -> 15.38%
📈 main/SB/Core/gc/iTRC - iTRCDisk::DisplayErrorMessage() +108 bytes -> 63.64%
main/SB/Core/gc/iTRC - iTRCDisk::IsDiskIDed() +68 bytes -> 100.00%
main/SB/Core/gc/iTRC - iTRCDisk::Init() +8 bytes -> 100.00%
main/SB/Core/gc/iTRC - GXPosition3s16 +20 bytes -> 100.00%
main/SB/Core/gc/iTRC - GXTexCoord2s16 +16 bytes -> 100.00%

Comment on lines 332 to 372
void ResetButton::CheckResetButton()
{
// TODO
// mainly just ghidra output

U32 uVar1;
U32 uVar2;
S32 iVar3;
bool tempblank = false;
bool mWasResetButtonPressed = false;
U64 uVar5; //ulonglong?

uVar2 = OSGetResetButtonState();
uVar1 = uVar2;
if (((uVar2 == 0) && (mWasResetButtonPressed != 0)) &&
(uVar1 = mWasResetButtonPressed, mResetEnabled != '\0')) {
uVar5 = OSDisableInterrupts();
// if (mSndKill != (code *)0x0) {
// (*mSndKill__11ResetButton)((int)(uVar5 >> 0x20),(int)uVar5);
// }
PADRecalibrate(0xf0000000);
VISetBlack(1);
VIFlush();
VIWaitForRetrace();
OSEnableInterrupts();
iVar3 = DVDGetDriveStatus();
if (((iVar3 == 6) || (iVar3 = DVDGetDriveStatus(), iVar3 == 5)) ||
((iVar3 = DVDCheckDisk(), iVar3 == 0 && (iVar3 = DVDGetDriveStatus(), iVar3 == 0)))) {
OSResetSystem(1,0,0); // bool = osresetsystem
uVar2 = (U32)tempblank;
uVar1 = mWasResetButtonPressed;
}
else {
OSResetSystem(0,0,0); // bool = osresetsystem
uVar2 = (U32)tempblank;
uVar1 = mWasResetButtonPressed;
}
}
mWasResetButtonPressed = uVar1;
//return uVar2;
}
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good stuff overall! Please clean up some of the Ghidraisms here and use bool macros for the appropriate conditional checks.

For example, (code*) 0x0 can just be rewritten as NULL, and the conditionals that are checking 0 values are replaceable with the more semantic FALSE.

We also avoid using the comma operator in conditionals because it makes the conditions harder to read - please convert those to statements outside the condition using a nested conditional.

@github-actions
Copy link

🆗 ✅

+842 bytes
🆗 Bot Rating: Ay, díos mio, gracias por la contribución!

No Regressions 🎉

Progress: 13

📈 main/SB/Game/zNPCTypeBossPlankton - .text +168 bytes -> 17.85%
📈 main/SB/Core/gc/iTRC - .text +664 bytes -> 73.66%
📈 main/SB/Core/gc/iTRC - .rodata +1 bytes -> 0.92%
📈 main/SB/Core/gc/iTRC - .sdata2 +1 bytes -> 85.00%
main/SB/Core/gc/iTRC - .sbss2 +8 bytes -> 100.00%
📈 main/SB/Game/zNPCTypeBossPlankton - ZNPC_AnimTable_BossPlankton() +168 bytes -> 79.29%
main/SB/Core/gc/iTRC - ROMFont::InitDisplay(_GXRenderModeObj*) +384 bytes -> 100.00%
📈 main/SB/Core/gc/iTRC - ResetButton::CheckResetButton() +60 bytes -> 30.77%
📈 main/SB/Core/gc/iTRC - iTRCDisk::DisplayErrorMessage() +108 bytes -> 63.64%
main/SB/Core/gc/iTRC - iTRCDisk::IsDiskIDed() +68 bytes -> 100.00%
main/SB/Core/gc/iTRC - iTRCDisk::Init() +8 bytes -> 100.00%
main/SB/Core/gc/iTRC - GXPosition3s16 +20 bytes -> 100.00%
main/SB/Core/gc/iTRC - GXTexCoord2s16 +16 bytes -> 100.00%

@LivewireCB
Copy link
Contributor Author

Lots of work to zMain (mostly done manually). Out of time to finish. Will resume later.

@github-actions
Copy link

⚠️ 🔥

+5875 bytes
🆗 Bot Rating: You are a decomp GOD, can I have your autograph?

Regressions: 1

⚠️ main/SB/Game/zAssetTypes - .sbss -3 bytes -> 80.00%

Progress: 25

📈 main/SB/Game/zNPCTypeBossPlankton - .text +168 bytes -> 17.85%
📈 main/SB/Game/zMain - .text +1368 bytes -> 10.46%
📈 main/SB/Game/zMain - .rodata +3544 bytes -> 71.92%
📈 main/SB/Core/gc/iTRC - .text +664 bytes -> 73.66%
📈 main/SB/Core/gc/iTRC - .rodata +1 bytes -> 0.92%
📈 main/SB/Game/zMain - .sdata2 +106 bytes -> 62.22%
📈 main/SB/Game/zMain - .sbss +16 bytes -> 66.67%
📈 main/SB/Core/gc/iTRC - .sdata2 +1 bytes -> 85.00%
main/SB/Core/gc/iTRC - .sbss2 +8 bytes -> 100.00%
📈 main/SB/Game/zMain - zMainParseINIGlobals(xIniFile*) +1008 bytes -> 11.22%
📈 main/SB/Game/zNPCTypeBossPlankton - ZNPC_AnimTable_BossPlankton() +168 bytes -> 79.29%
📈 main/SB/Game/zMain - zMainMemCardSpaceQuery() +4 bytes -> 0.24%
📈 main/SB/Game/zMain - zMainReadINI() +4 bytes -> 0.47%
📈 main/SB/Game/zMain - zMainFirstScreen(int) +3 bytes -> 0.82%
main/SB/Core/gc/iTRC - ROMFont::InitDisplay(_GXRenderModeObj*) +384 bytes -> 100.00%
📈 main/SB/Game/zMain - main +308 bytes -> 90.59%
📈 main/SB/Game/zMain - zMainLoadFontHIP() +4 bytes -> 1.39%
📈 main/SB/Game/zMain - zMainShowProgressBar() +4 bytes -> 1.56%
📈 main/SB/Core/gc/iTRC - ResetButton::CheckResetButton() +60 bytes -> 30.77%
📈 main/SB/Core/gc/iTRC - iTRCDisk::DisplayErrorMessage() +108 bytes -> 63.64%
main/SB/Core/gc/iTRC - iTRCDisk::IsDiskIDed() +68 bytes -> 100.00%
main/SB/Game/zMain - ParseFloatList(float*, char*, int) +32 bytes -> 100.00%
main/SB/Core/gc/iTRC - iTRCDisk::Init() +8 bytes -> 100.00%
main/SB/Core/gc/iTRC - GXPosition3s16 +20 bytes -> 100.00%
main/SB/Core/gc/iTRC - GXTexCoord2s16 +16 bytes -> 100.00%

@github-actions
Copy link

⚠️ 🔥

+8241 bytes
🆗 Bot Rating: You are a decomp GOD, can I have your autograph?

Regressions: 1

⚠️ main/SB/Game/zAssetTypes - .sbss -3 bytes -> 80.00%

Progress: 25

📈 main/SB/Game/zNPCTypeBossPlankton - .text +168 bytes -> 17.85%
📈 main/SB/Game/zMain - .text +3024 bytes -> 21.74%
📈 main/SB/Game/zMain - .rodata +4257 bytes -> 86.40%
📈 main/SB/Core/gc/iTRC - .text +664 bytes -> 73.66%
📈 main/SB/Core/gc/iTRC - .rodata +1 bytes -> 0.92%
📈 main/SB/Game/zMain - .sdata2 +106 bytes -> 62.22%
📈 main/SB/Game/zMain - .sbss +13 bytes -> 54.55%
📈 main/SB/Core/gc/iTRC - .sdata2 +1 bytes -> 85.00%
main/SB/Core/gc/iTRC - .sbss2 +8 bytes -> 100.00%
📈 main/SB/Game/zMain - zMainParseINIGlobals(xIniFile*) +2664 bytes -> 29.67%
📈 main/SB/Game/zNPCTypeBossPlankton - ZNPC_AnimTable_BossPlankton() +168 bytes -> 79.29%
📈 main/SB/Game/zMain - zMainMemCardSpaceQuery() +4 bytes -> 0.24%
📈 main/SB/Game/zMain - zMainReadINI() +4 bytes -> 0.47%
📈 main/SB/Game/zMain - zMainFirstScreen(int) +3 bytes -> 0.82%
main/SB/Core/gc/iTRC - ROMFont::InitDisplay(_GXRenderModeObj*) +384 bytes -> 100.00%
📈 main/SB/Game/zMain - main +308 bytes -> 90.59%
📈 main/SB/Game/zMain - zMainLoadFontHIP() +4 bytes -> 1.39%
📈 main/SB/Game/zMain - zMainShowProgressBar() +4 bytes -> 1.56%
📈 main/SB/Core/gc/iTRC - ResetButton::CheckResetButton() +60 bytes -> 30.77%
📈 main/SB/Core/gc/iTRC - iTRCDisk::DisplayErrorMessage() +108 bytes -> 63.64%
main/SB/Core/gc/iTRC - iTRCDisk::IsDiskIDed() +68 bytes -> 100.00%
main/SB/Game/zMain - ParseFloatList(float*, char*, int) +32 bytes -> 100.00%
main/SB/Core/gc/iTRC - iTRCDisk::Init() +8 bytes -> 100.00%
main/SB/Core/gc/iTRC - GXPosition3s16 +20 bytes -> 100.00%
main/SB/Core/gc/iTRC - GXTexCoord2s16 +16 bytes -> 100.00%

energydrink02 and others added 8 commits May 18, 2025 15:33
* zShrapnel work

* fix include
* zCameraTweak: Progress for most functions

* zCameraTweak: Implement zCameraTweakGlobal_Update and clang-format

* zCameraTweak: Remove empty space and format

* zCameraTweak: Better name for local
@github-actions
Copy link

⚠️ 🔥

+12930 bytes
🆗 Bot Rating: If I could feel emotions, I would be crying tears of joy right now.

Regressions: 1

⚠️ main/SB/Game/zAssetTypes - .sbss -3 bytes -> 80.00%

Progress: 26

📈 main/SB/Game/zNPCTypeBossPlankton - .text +168 bytes -> 17.85%
📈 main/SB/Game/zMain - .text +7235 bytes -> 50.42%
📈 main/SB/Game/zMain - .rodata +4257 bytes -> 86.40%
📈 main/SB/Core/gc/iTRC - .text +664 bytes -> 73.66%
📈 main/SB/Core/gc/iTRC - .rodata +1 bytes -> 0.92%
📈 main/SB/Game/zMain - .data +471 bytes -> 89.27%
📈 main/SB/Game/zMain - .sdata2 +111 bytes -> 65.12%
📈 main/SB/Game/zMain - .sbss +14 bytes -> 60.00%
📈 main/SB/Core/gc/iTRC - .sdata2 +1 bytes -> 85.00%
main/SB/Core/gc/iTRC - .sbss2 +8 bytes -> 100.00%
📈 main/SB/Game/zMain - zMainParseINIGlobals(xIniFile*) +6876 bytes -> 76.57%
📈 main/SB/Game/zNPCTypeBossPlankton - ZNPC_AnimTable_BossPlankton() +168 bytes -> 79.29%
📈 main/SB/Game/zMain - zMainMemCardSpaceQuery() +4 bytes -> 0.24%
📈 main/SB/Game/zMain - zMainReadINI() +4 bytes -> 0.47%
📈 main/SB/Game/zMain - zMainFirstScreen(int) +3 bytes -> 0.82%
main/SB/Core/gc/iTRC - ROMFont::InitDisplay(_GXRenderModeObj*) +384 bytes -> 100.00%
📈 main/SB/Game/zMain - main +308 bytes -> 90.59%
📈 main/SB/Game/zMain - zMainLoadFontHIP() +4 bytes -> 1.39%
📈 main/SB/Game/zMain - zMainShowProgressBar() +4 bytes -> 1.56%
📈 main/SB/Core/gc/iTRC - ResetButton::CheckResetButton() +60 bytes -> 30.77%
📈 main/SB/Core/gc/iTRC - iTRCDisk::DisplayErrorMessage() +108 bytes -> 63.64%
main/SB/Core/gc/iTRC - iTRCDisk::IsDiskIDed() +68 bytes -> 100.00%
main/SB/Game/zMain - ParseFloatList(float*, char*, int) +32 bytes -> 100.00%
main/SB/Core/gc/iTRC - iTRCDisk::Init() +8 bytes -> 100.00%
main/SB/Core/gc/iTRC - GXPosition3s16 +20 bytes -> 100.00%
main/SB/Core/gc/iTRC - GXTexCoord2s16 +16 bytes -> 100.00%

Copy link
Collaborator

@JoshSanch JoshSanch left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Excellent contribution! Since this is a big one, there's a few review items I have left feedback on. Additionally, please format all the files in this PR with clang-format - there were at least a couple which were not formatted as such. This will appear in our contribution guidelines going forward.


OSGetResetButtonState();
PADRecalibrate(0xf0000000);
VISetBlack(1);
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This spot would benefit from the TRUE macro.

Comment on lines +398 to +399
if ((diskChk != 0) && (diskChk = DVDGetDriveStatus(), diskChk == 0)) {
diskIDed = 1;
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please use for TRUE/FALSE macros for diskChk conditions.

Also, the conditional body should read as this instead since diskIDed is a boolean:

diskIDed = true;

void iTRCDisk::DisplayErrorMessage()
{
S32 tempVar;
U32 local_18 [4];
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This variable isn't used in the function, so it should be removed.

Copy link
Contributor Author

@LivewireCB LivewireCB May 19, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Which one? iirc the variable local_18 is in the dwarf so it theoretically should be used. Since it isn't currently being used I will remove it.

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What's causing this file not to match? If the unused array is going to end up being required for the 100% match, then I'd leave it in.

@github-actions
Copy link

⚠️ 🔥

+12930 bytes
🆗 Bot Rating: If I could feel emotions, I would be crying tears of joy right now.

Regressions: 1

⚠️ main/SB/Game/zAssetTypes - .sbss -3 bytes -> 80.00%

Progress: 26

📈 main/SB/Game/zNPCTypeBossPlankton - .text +168 bytes -> 17.85%
📈 main/SB/Game/zMain - .text +7235 bytes -> 50.42%
📈 main/SB/Game/zMain - .rodata +4257 bytes -> 86.40%
📈 main/SB/Core/gc/iTRC - .text +664 bytes -> 73.66%
📈 main/SB/Core/gc/iTRC - .rodata +1 bytes -> 0.92%
📈 main/SB/Game/zMain - .data +471 bytes -> 89.27%
📈 main/SB/Game/zMain - .sdata2 +111 bytes -> 65.12%
📈 main/SB/Game/zMain - .sbss +14 bytes -> 60.00%
📈 main/SB/Core/gc/iTRC - .sdata2 +1 bytes -> 85.00%
main/SB/Core/gc/iTRC - .sbss2 +8 bytes -> 100.00%
📈 main/SB/Game/zMain - zMainParseINIGlobals(xIniFile*) +6876 bytes -> 76.57%
📈 main/SB/Game/zNPCTypeBossPlankton - ZNPC_AnimTable_BossPlankton() +168 bytes -> 79.29%
📈 main/SB/Game/zMain - zMainMemCardSpaceQuery() +4 bytes -> 0.24%
📈 main/SB/Game/zMain - zMainReadINI() +4 bytes -> 0.47%
📈 main/SB/Game/zMain - zMainFirstScreen(int) +3 bytes -> 0.82%
main/SB/Core/gc/iTRC - ROMFont::InitDisplay(_GXRenderModeObj*) +384 bytes -> 100.00%
📈 main/SB/Game/zMain - main +308 bytes -> 90.59%
📈 main/SB/Game/zMain - zMainLoadFontHIP() +4 bytes -> 1.39%
📈 main/SB/Game/zMain - zMainShowProgressBar() +4 bytes -> 1.56%
📈 main/SB/Core/gc/iTRC - ResetButton::CheckResetButton() +60 bytes -> 30.77%
📈 main/SB/Core/gc/iTRC - iTRCDisk::DisplayErrorMessage() +108 bytes -> 63.64%
main/SB/Core/gc/iTRC - iTRCDisk::IsDiskIDed() +68 bytes -> 100.00%
main/SB/Game/zMain - ParseFloatList(float*, char*, int) +32 bytes -> 100.00%
main/SB/Core/gc/iTRC - iTRCDisk::Init() +8 bytes -> 100.00%
main/SB/Core/gc/iTRC - GXPosition3s16 +20 bytes -> 100.00%
main/SB/Core/gc/iTRC - GXTexCoord2s16 +16 bytes -> 100.00%

S32 diskChk;
bool diskIDed;

diskIDed = FALSE;
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is kind of confusing so I totally understand why you used FALSE here, and it technically compiles but:

Use the C++ keyword false for working with C++ bool data types.
Use the C-style macro FALSE for working with C types (S32, S8, U8, etc.)

Same applies for TRUE/true usage.

@github-actions
Copy link

⚠️ 🔥

+12930 bytes
🆗 Bot Rating: If I could feel emotions, I would be crying tears of joy right now.

Regressions: 1

⚠️ main/SB/Game/zAssetTypes - .sbss -3 bytes -> 80.00%

Progress: 26

📈 main/SB/Game/zNPCTypeBossPlankton - .text +168 bytes -> 17.85%
📈 main/SB/Game/zMain - .text +7235 bytes -> 50.42%
📈 main/SB/Game/zMain - .rodata +4257 bytes -> 86.40%
📈 main/SB/Core/gc/iTRC - .text +664 bytes -> 73.66%
📈 main/SB/Core/gc/iTRC - .rodata +1 bytes -> 0.92%
📈 main/SB/Game/zMain - .data +471 bytes -> 89.27%
📈 main/SB/Game/zMain - .sdata2 +111 bytes -> 65.12%
📈 main/SB/Game/zMain - .sbss +14 bytes -> 60.00%
📈 main/SB/Core/gc/iTRC - .sdata2 +1 bytes -> 85.00%
main/SB/Core/gc/iTRC - .sbss2 +8 bytes -> 100.00%
📈 main/SB/Game/zMain - zMainParseINIGlobals(xIniFile*) +6876 bytes -> 76.57%
📈 main/SB/Game/zNPCTypeBossPlankton - ZNPC_AnimTable_BossPlankton() +168 bytes -> 79.29%
📈 main/SB/Game/zMain - zMainMemCardSpaceQuery() +4 bytes -> 0.24%
📈 main/SB/Game/zMain - zMainReadINI() +4 bytes -> 0.47%
📈 main/SB/Game/zMain - zMainFirstScreen(int) +3 bytes -> 0.82%
main/SB/Core/gc/iTRC - ROMFont::InitDisplay(_GXRenderModeObj*) +384 bytes -> 100.00%
📈 main/SB/Game/zMain - main +308 bytes -> 90.59%
📈 main/SB/Game/zMain - zMainLoadFontHIP() +4 bytes -> 1.39%
📈 main/SB/Game/zMain - zMainShowProgressBar() +4 bytes -> 1.56%
📈 main/SB/Core/gc/iTRC - ResetButton::CheckResetButton() +60 bytes -> 30.77%
📈 main/SB/Core/gc/iTRC - iTRCDisk::DisplayErrorMessage() +108 bytes -> 63.64%
main/SB/Core/gc/iTRC - iTRCDisk::IsDiskIDed() +68 bytes -> 100.00%
main/SB/Game/zMain - ParseFloatList(float*, char*, int) +32 bytes -> 100.00%
main/SB/Core/gc/iTRC - iTRCDisk::Init() +8 bytes -> 100.00%
main/SB/Core/gc/iTRC - GXPosition3s16 +20 bytes -> 100.00%
main/SB/Core/gc/iTRC - GXTexCoord2s16 +16 bytes -> 100.00%

@JoshSanch JoshSanch merged commit d004003 into bfbbdecomp:main May 19, 2025
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants